import { ILoginData } from './../apis/userApi'
import userApi from '@/apis/userApi'
import { CacheEnum } from '@/enum/cacheEnum'
import store from './store'
import router from '@/router'
import userStroe from '@/store/userStroe'

export async function login(values: ILoginData) {
  const {
    result: { token },
  } = await userApi.login(values)
  store.set(CacheEnum.TOKEN_NAME, { token })
  // 这里表示如果未登录时，访问路由是 主页 home的时候就跳到主页， 否则登录后就跳到之前的路由
  // 也就是 未登录前访问 /common  路由， 先跳转到登录页，如果登录ok 就跳转到之前想访问的 页面，用户体验比较好！！！
  const routeName = store.get(CacheEnum.REDIRECT_ROUTE_NAME) ?? 'home'
  router.push({ name: routeName })
}

export function logout() {
  store.remove(CacheEnum.TOKEN_NAME)
  router.push('/')
  userStroe().info = null
}
